package com.ygq;

import BO.JavaRunBO;
import DTO.AddTest2DTO;
import DTO.AddTestDTO;
import VO.EncodeJudgeVO;
import VO.QuestionNumberVO;
import VO.WorkTestByClassIdVO;
import VO.WorkTestByWorkIdVO;

import java.util.List;

public interface PublishTestService {
    // 获取所有编号
    QuestionNumberVO getQuestionNumber(Integer startRange,Integer endRange);


    // 根据id获取题目信息
    Object getQuestion(Integer id, Integer questionType);

    // 保存第一套测试
    void saveTest1(AddTestDTO addTestDTO);

    // 保存第二次测试
    void saveTest2(AddTest2DTO addTestDTO);

    // 根据班级id获取测试信息list
    List<WorkTestByClassIdVO> getWorkTestByClass(Integer classId,Integer userId);

    // 获取测试1题目数据
    WorkTestByWorkIdVO gettest1(Integer workId);

    // 编程题判断
    List<JavaRunBO> encodeJudge(Integer userId, Integer encodeId, String className);
}
